package com.tianqu.tms.www.cardect.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.tianqu.tms.core.base.Logger;
import com.tianqu.tms.core.base.TmsAction;
import com.tianqu.tms.core.base.UserContext;
import com.tianqu.tms.entity.TmsDetectInfo;
/***
 * 高级搜索列表页 点击车辆ID链接跳转到详细页分发Action
 * 
 * @author tianshifu
 *
 */
public class CarSearchDetailDispatchAction extends TmsAction {
	private Logger logger = Logger.getLogger(CarSearchDetailDispatchAction.class);//log
	private static final String CARSERIAL = "carSerial";//车辆ID
	private static final String STATUS = "status";//车辆状态
	private static final  String CHKMODEL  = "chkModel";//检测模式
	private static final  String CARDETECTID = "carDetectId";//检测报告ID
	private static final String BUTTONSHOW = "buttonShow";//控制按钮显隐

	@Override
	protected ActionForward doAction(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response,
			UserContext uc) throws Exception {
		logger.debug(this.getClass().getName() + "#execute was called.");
		String carSerial = request.getParameter(CARSERIAL);//车辆ID
		String status = request.getParameter(STATUS);//车辆状态
		
		//根据车辆ID查询车辆是否有检测报告
		String actionForward = "";
		TmsDetectInfo entity = TmsDetectInfo.getInstance();
		entity = entity.getWDIpadCarInfoBySerial(carSerial,3);//根据车辆ID查询车辆基本信息
		//先根据车辆状态判断跳转页
		//待分配和待检测跳转到同一个基本信息详细页 传一个参数 判断按钮是否显示
//		if(status.equals("1"))//待分配
//		{
//			//无检测报告 人工录入 IPAD录入 删除
//			uc.removeAttribute(CARSERIAL);
//			uc.removeAttribute(STATUS);
//			uc.setAttribute(CARSERIAL, carSerial);
//			uc.setAttribute(STATUS, status);
//			actionForward = "waitDetectDetail";
//		}
//		if(status.equals("2"))//待检测IPAD服务器端
//		{
//			//无 转人工 删除
//			uc.removeAttribute(CARSERIAL);
//			uc.removeAttribute(STATUS);
//			uc.setAttribute(CARSERIAL, carSerial);
//			uc.setAttribute(STATUS, status);
//			actionForward = "waitDetectDetail";			
//		}
		/***********传一个状态过去，根据状态判断到底显示哪个页面***********************/
//		if(status.equals("3"))//待检测人工
//		{
//			//直接连过去
//			uc.removeAttribute(CARSERIAL);
//			uc.setAttribute(CARSERIAL, carSerial);
//			uc.removeAttribute(CARDETECTID);
//			uc.setAttribute(CARDETECTID, entity.getCarDetectId());
//			uc.removeAttribute(CHKMODEL);
//			uc.setAttribute(CHKMODEL, entity.getChkModel());
//			actionForward="carSearchWDPersonDetailDispatch";
//		}
//		if(status.equals("4"))//待检测IPAD数据已同步到客户端
//		{
//			//同2 转人工 删除
//			uc.removeAttribute(CARSERIAL);
//			uc.removeAttribute(STATUS);
//			uc.setAttribute(CARSERIAL, carSerial);
//			uc.setAttribute(STATUS, status);
//			actionForward = "waitDetectDetail";
//		}
//		if(status.equals("5"))//待确认
//		{
//			//跳转到待确认页面
//			uc.removeAttribute(CARSERIAL);
//			uc.setAttribute(CARSERIAL, carSerial);
//			uc.removeAttribute(CARDETECTID);
//			uc.setAttribute(CARDETECTID, entity.getCarDetectId());
//			uc.removeAttribute(CHKMODEL);
//			uc.setAttribute(CHKMODEL, entity.getChkModel());
//			//这块添加了两个按钮  人工重新检测 IPAD重新检测
//			uc.removeAttribute(BUTTONSHOW);
//			uc.setAttribute(BUTTONSHOW, "1");
//			actionForward="carSearchWaitConfirm";
//		}
		if(status.equals("6"))//确认完了，数据处于服务器端
		{
			//查看 删除检测报告
			//根据车辆ID查询检测报告ID和检测模式，根据检测模式来判断跳转页
			if(entity.getChkModel() == 1)
			{
				//普通检测
				uc.removeAttribute(CARSERIAL);
				uc.setAttribute(CARSERIAL, carSerial);
				uc.removeAttribute(CARDETECTID);
				uc.setAttribute(CARDETECTID, entity.getCarDetectId());
				uc.removeAttribute(BUTTONSHOW);
				uc.setAttribute(BUTTONSHOW, "2");
				actionForward="carSearchNDDetail";
				
			}
			if(entity.getChkModel() == 2)
			{
				//高级检测
				uc.removeAttribute(CARSERIAL);
				uc.setAttribute(CARSERIAL, carSerial);
				uc.removeAttribute(CARDETECTID);
				uc.setAttribute(CARDETECTID, entity.getCarDetectId());
				uc.removeAttribute(BUTTONSHOW);
				uc.setAttribute(BUTTONSHOW, "2");
				actionForward="carSearchSDDetail";
			}	
		}
//		if(status.equals("7"))//确认完了，上游
//		{
//			//查看
//			//根据车辆ID查询检测报告ID和检测模式，根据检测模式来判断跳转页
//			//检测信息页
//			if(entity.getChkModel() == 1)
//			{
//				//普通检测
//				uc.removeAttribute(CARSERIAL);
//				uc.setAttribute(CARSERIAL, carSerial);
//				uc.removeAttribute(CARDETECTID);
//				uc.setAttribute(CARDETECTID, entity.getCarDetectId());
//				uc.removeAttribute(BUTTONSHOW);
//				uc.setAttribute(BUTTONSHOW, "1");
//				actionForward="carSearchNDDetail";
//			}
//			if(entity.getChkModel() == 2)
//			{
//				//高级检测
//				uc.removeAttribute(CARSERIAL);
//				uc.setAttribute(CARSERIAL, carSerial);
//				uc.removeAttribute(CARDETECTID);
//				uc.setAttribute(CARDETECTID, entity.getCarDetectId());
//				uc.removeAttribute(BUTTONSHOW);
//				uc.setAttribute(BUTTONSHOW, "1");
//				actionForward="carSearchSDDetail";
//			}			
//		}		
		logger.debug(this.getClass().getName() + "#doAction was completed.");		
		return mapping.findForward(actionForward); 
	}

}
